
#include "vsf.h"

#include "hme_includes.h"
#include "hme_retarget.h"

static void user_task_b_evthandler(vsf_eda_t *eda, vsf_evt_t evt)
{
    static uint32_t cnt = 0;

    switch(evt) {
        case VSF_EVT_INIT:
            //break;
        case VSF_EVT_TIMER:
            vsf_teda_set_timer_ms(1000);
            printf("timer[%08x]\r\n", cnt++);
            break;
    }
}

int VSF_USER_ENTRY(void)
{
	HME_UART_InitTypeDef init;
	HME_UART_StructInit(&init);
	HME_UART_Init(HME_PRINT_UART, &init);

	printf("Hello MCU Fuction ...%s %s\r\n", __DATE__, __TIME__);
    
    {
        static VSF_CAL_NO_INIT vsf_teda_t __user_task_b;
        const vsf_eda_cfg_t cfg = {
            .fn.evthandler = user_task_b_evthandler,
            .priority = vsf_prio_0,
        };
        vsf_teda_start(&__user_task_b, (vsf_eda_cfg_t *)&cfg);
    }
		
    return 0;
}
